/*
  读取时钟案例
*/
// localhost:3000/index.html  ===> 读取clock/index.html


const http = require('http')
const fs = require('fs')
const path = require('path')
const { url } = require('inspector')

const server = http.createServer()

server.listen(3000, ()=> {
  console.log('服务启动成功了~');
})

// 参数一: req: 请求相关的全部信息
// 参数二: res: 响应相关的全部信息
server.on('request', (req, res) => {
  /*
    1. 监听用户的请求  ===> /index.html
    2. 读取文件
    3. 将读取的内容响应给客户端
  */ 
 console.log('req.url', req.url);
//  res.setHeader('content-type', 'text/html;charset=utf-8')
//  if (req.url === '/index.html') {
//     const filePath = path.join(__dirname, 'clock', 'index.html')
//     fs.readFile(filePath, 'utf-8', (err, data) => {
//       if (err) return console.log('读取文件失败', err)
//       res.end(data)
//     })
//   } else if (req.url === '/index.css') {
//     const filePath = path.join(__dirname, 'clock', 'index.css')

//     res.setHeader('content-type', 'text/css')
    
//     fs.readFile(filePath, 'utf-8', (err, data) => {
//       if (err) return console.log('读取文件失败', err)
//       res.end(data)
//     })
//   } else if (req.url === '/index.js') {
//     const filePath = path.join(__dirname, 'clock', 'index.js')

//     res.setHeader('content-type', 'application/javascript')

//     fs.readFile(filePath, 'utf-8', (err, data) => {
//       if (err) return console.log('读取文件失败', err)
//       res.end(data)
//     })
//   }

res.setHeader('content-type','text/html;charset=utf-8')
  if(req.url==='/index.html'||req.url==='/'){
    const filePath = path.join(__dirname,'clock','index.html')
    fs.readFile(filePath,'utf-8',(err,data)=>{
      if(err) return console.log('读取html文件失败');
      res.end(data)
    })
  }else if(req.url==='/index.css'){
    
    const filePath = path.join(__dirname,'clock','index.css')
    res.setHeader('content-type','text/css')
    fs.readFile(filePath,'utf-8',(err,data)=>{
      if(err) return console.log('读取css文件失败');
      res.end(data)
    })
  }else if(req.url==='/index.js'){
    const filePath = path.join(__dirname,'clock','index.js')
    res.setHeader('content-type','application/javascript')
    fs.readFile(filePath,'utf-8',(err,data)=>{
      if(err) return console.log('读取js文件失败');
      res.end(data)
    })
  }
})
